// 格式化时间函数，将日期对象转换为指定格式的字符串
const formatTime = date => {
  // 获取年份
  const year = date.getFullYear();
  // 获取月份（月份从0开始，因此需要加1）
  const month = date.getMonth() + 1;
  // 获取日期
  const day = date.getDate();
  // 获取小时
  const hour = date.getHours();
  // 获取分钟
  const minute = date.getMinutes();
  // 获取秒数
  const second = date.getSeconds();

  // 返回格式化后的时间字符串
  // 日期部分用 '/' 连接，时间部分用 ':' 连接
  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':');
}

// 格式化数字函数，将数字格式化为两位数
const formatNumber = n => {
  // 将数字转换为字符串
  n = n.toString();
  // 如果是两位数，直接返回，否则在前面加 '0' 变为两位数
  return n[1] ? n : '0' + n;
}

// 导出 formatTime 函数，便于在其他模块中使用
module.exports = {
  formatTime: formatTime
}
